<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>练习3</title>
</head>

<body>

</body>
<script>
    //1.小九九
    for (let i = 1; i <= 9; i++) {
        let line = '';
        for (let j = 1; j <= i; j++) {
            line += `${j}*${i}=${i * j}\t`;
        }
        console.log(line);
    }

    //2.金字塔
    for (let i = 1; i <= 5; i++) {
        let line = ' '.repeat(5 - i);
        line += '*'.repeat(2 * i - 1);
        console.log(line);
    }

    //3.打印直角三角形
    for (let i = 1; i <= 5; i++) {
        console.log('*'.repeat(i));
    }

    //4.本金10000元存入银行，年利率是千分之三，每过1年，将本金和利息相加作为新的本金。计算5年后，获得的本金是多少？
    let money = 10000;
    let rate = 0.003;
    for (let i = 0; i < 5; i++) {
        money *= (1 + rate)
    }
    console.log(money.toFixed(2));

    //5.有个人想知道，一年之内一对兔子能繁殖多少对？于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子，而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象，那么，一对兔子一年内（12个月）能繁殖成多少对？（兔子的规律为数列，1，1，2，3，5，8，13，21）
    let fib = [1, 1];

    for (let i = 2; i < 12; i++) {
        fib[i] = fib[i - 1] + fib[i - 2];
    }
    console.log(`一年后能繁殖成${fib[fib.length - 1]}对兔子`);

    //6.打印菱形
    for (let i = 1; i <= 5; i++) {
        let line = ' '.repeat(5 - i);
        line += '*'.repeat(2 * i - 1);
        console.log(line);
    }

    for (let i = 4; i >= 1; i--) {
        let line = ' '.repeat(5 - i);
        line += '*'.repeat(2 * i - 1);
        console.log(line);
    }
</script>

</html>